package com.java2_18;

public class java2_18 {
    //    public static void main(String[] args) {
////        String str = s.toString();
////        System.out.println(str);
////        System.out.println(s);
////        System.out.println(str.toString());
////        String str = "abcd";
////        StringBuilder sb = new StringBuilder("abcd");
////        System.out.println(str.equals(sb));
//        Student s1 = new Student("zhangsan", 20);
//        Student s2 = new Student("zhangsan",19);
//        System.out.println(s1.equals(s2));
//
//    }
//
//
//    public static void main(String[] args) {
//        //Math常用方法
//        //绝对值
//        int a = 10;
//        int b = -20;
//        System.out.println(Math.abs(a));
//        System.out.println(Math.abs(b));
//        System.out.println(Math.abs(-3.14));
//
//        //System.out.println(Math.abs(-89234698236482));
//
//        //向上取整
//        System.out.println(Math.ceil(3.14));
//        System.out.println(Math.ceil(-3.14));
//
//        //向下取整
//        System.out.println(Math.floor(3.14));
//        System.out.println(Math.floor(-3.14));
//
//        //四舍五入
//        System.out.println(Math.round(3.14));
//        System.out.println(Math.round(3.54));
//        System.out.println(Math.round(-3.14));
//        System.out.println(Math.round(-3.54));
//
//        //最大最小值
//        System.out.println(Math.max(10, 20));
//        System.out.println(Math.min(10, 20));
//    public static void main(String[] args) {
////        int a = 10;
////        int b = 20;
////        System.out.println(a > b ? a : b);
////        System.out.println(Math.pow(4,3));
////        System.out.println(Math.pow(4, 0.5));
////        System.out.println(Math.pow(2, -2));
////        System.out.println(Math.sqrt(16));
////        System.out.println(Math.cbrt(64));
////        for (int i = 0; i < 10; i++) {
////            System.out.println(Math.random());
////        }
//
//
//    }
//    public static void main(String[] args) {
////        System.out.println("这里开始执行");
////        System.exit(0);
////        System.out.println("这里不会在执行了");
////        System.out.println("这里开始执行");
////        System.exit(1);
////        System.out.println("这里不会在执行了");
//        //0为正常退出，其他为异常退出
////        System.out.println(System.currentTimeMillis());
//
//
//
//    }
//    public static void main(String[] args) {
//        long begin = System.currentTimeMillis();
//        System.out.println(System.currentTimeMillis());
//
//        for (int i = 100; i <= 999; i++) {
//            if(Math.pow(i%10,3) + Math.pow((i/10%10),3) + Math.pow((i/100%10),3) == i){
//                System.out.println(i);
//            }
//        }
//
//        long end = System.currentTimeMillis();
////        System.out.println(end - begin);
//        System.out.println(System.currentTimeMillis());
//}
//        //开始时间
//        long start = System.currentTimeMillis();
//        for (int i = 0; i < 5; i++) {
//            Thread.sleep(3000);
//        }
//        //结束时间
//        long end = System.currentTimeMillis();
//        System.out.println("for循环耗时" + (end - start) + "毫秒");
//
//
//    public static void main(String[] args) {
//        //可以用来计算流程的执行时间（复杂度）
//        long begin = System.currentTimeMillis();
//
//        //拷贝数组
//        int[] arr1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//        int[] arr2 = new int[10];
//        System.arraycopy(arr1, 0, arr2, 0, 10);
//        for (int i = 0; i < arr2.length; i++) {
//            System.out.print(arr2[i]+ " ");
//        }
//        System.out.println();
//
//        long end = System.currentTimeMillis();
//
//        System.out.println(end - begin);
//    }
//    public static void main(String[] args) {
//        int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
//        int[] arr2 = new int[10];
//        System.arraycopy(arr1, 3, arr2, 5, 5);
//        for (int i = 0; i < arr2.length; i++) {
//            System.out.print(arr2[i] + " ");
//        }
//
//
//
//
//    }
//    public static void main(String[] args) {
//        Student s1 = new Student("zhangsan", 18);
//        Student s2 = new Student("lisi", 19);
//        Student s3 = new Student("wangwu", 20);
//
//        Student[] arrStu = {s1, s2, s3};
//        Student[] arr = new Student[5];
//        
//        System.arraycopy(arrStu,0,arr,0,3);
//
//        for (int i = 0; i < 3; i++) {
//            Student stu = arr[i];
//            System.out.println(stu.getName() + " " + stu.getAge());
//        }
//
//
//    }
//    public static void main(String[] args) {
//        Dog d1 = new Dog("coco", 3);
//        Dog d2 = new Dog("lisi", 5);
//        Dog d3 = new Dog("wangcai", 4);
//
//        Dog[] arrDog = {d1, d2, d3};
//        Animal[] a = new Animal[3];
//        //自动转换
//        //可以拷贝到父类类型的数组中，多态
//        System.arraycopy(arrDog, 0, a, 0, 3);
//
//        for (int i = 0; i < a.length; i++) {
//            Dog dog = (Dog) a[i];
//            System.out.println(dog.getName() + " " + dog.getAge());
//        }
//
//    }
//    public static void main(String[] args) {
////        //比较地址是否相同
////        System.out.println(d1.equals(d2));
////        String str = "abcd";
////        StringBuilder sb = new StringBuilder();
////        //sb不是字符串类型，所有false
////        System.out.println(str.equals(sb));
////        //StringBuilder里面没有equals方法，用Object
////        System.out.println(sb.equals(str));
////
////        Dog d1 = new Dog("coco",3);
////        Dog d2 = new Dog("coco",3);
////        Dog d3 = new Dog("lisi",5);
////        System.out.println(d1.toString());
////        System.out.println(d1);
////        System.out.println(d1.equals(d2));
////        System.out.println(d2.equals(d3));
////
////    }
//
//
//}
//    public static void main(String[] args) {
////        异常
////        异常包含error 和 exception
////        JVM虚拟机处理
////        int a = 10;
////        System.out.println(a/0);
////        try catch结构  --  不会终止运行
////        try{
////
////        }catch( ){
////
////        }
//
//        int a = 10;
//        int[] arr = {1, 2, 3, 4, 5};
//        try {
//            arr[6] = 10;
//            System.out.println(a / 0);
//            Dog d1 = new Dog();
//            Dog[] arr2 = null;
//        } catch (ArrayIndexOutOfBoundsException | ArithmeticException e1) {
//            System.out.println("数组下标越界");
//            System.out.println(e1.getMessage());
//            System.out.println(e1.toString());
//            e1.printStackTrace();
//
////        } catch (ArithmeticException e2){
////            System.out.println("计算方式可以有误");
////            System.out.println(e2.getMessage());
////            System.out.println(e2.toString());
////            e2.printStackTrace();
//        } catch(Exception e3){
//            System.out.println("反正就是有错误");
//        }
//        System.out.println("这里的代码会执行吗?");
//
//
//    }
//    public static void main(String[] args) {
//
//
//
//
//
//    }
//    public static void main(String[] args) {
//        Student s = new Student();
//        try {
//            s.setName("zhangsan");
//            s.setAge(17);
//        } catch (AgeOutOfBoundException e1) {
//            System.out.println("年龄可能有误!");
//        } catch (NameException e2){
//            System.out.println("名字可能有误");
//        }
//        System.out.println(s.toString());
//
//
//
//
//    }
    public static void main(String[] args) {





    }





}